// 导入 axios
import axios from 'axios'
// 导入token工具函数
import { getToken } from '../utils/token.js'

const subjectRequest = axios.create({
  // 基地址
  baseURL: process.env.VUE_APP_URL,
  // 是否跨域
  withCredentials: true
})

subjectRequest.interceptors.request.use(
  config => {
    // 在发送请求前，设置token
    config.headers.token = getToken()
    return config
  },

  // 如果请求出错，干一些事情
  function (error) {
    return Promise.reject(error)
  }
)

subjectRequest.interceptors.response.use(
  function (response) {
    return response.data
  },

  // 如果请求出错，干一些事情
  function (error) {
    return Promise.reject(error)
  }
)

// 学科删除
export function subjectRemove (data) {
  return subjectRequest({
    url: '/subject/remove',
    method: 'post',
    data
  })
}

export function subjectStatus (data) {
  return subjectRequest({
    url: '/subject/status',
    method: 'post',
    data
  })
}

// 学科编辑
export function subjectEdit (data) {
  return subjectRequest({
    url: '/subject/edit',
    method: 'post',
    data
  })
}
// 学科列表
export function subjectList (params) {
  return subjectRequest({
    url: '/subject/list',
    method: 'get',
    params
  })
}
// 学科新增
export function subjectAdd (data) {
  return subjectRequest({
    url: '/subject/add',
    method: 'post',
    data
  })
}
